package com.quectel.constant.core.propertybill;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 物业收费变量
 *
 * @author: bob
 * @email: bob.yu@quectel.com
 * @date: 2023-02-06 14:34:00
 */
public class PropertyChargeableConstant {

    @AllArgsConstructor
    public enum DiscountConfigsType {

        /**
         * 物业收费优惠类型
         * 1.项目优惠内容
         * 2.赠品
         */
        ITEM_DISCOUNT((byte) 1),
        GIFT_DISCOUNT((byte) 2),
        ;

        @Getter
        private Byte type;
    }

    @AllArgsConstructor
    public enum StatusEnum {

        /**
         * 禁用0
         * 启用1
         * 作废2
         */
        DISABLE((byte) 0),
        ENABLE((byte) 1),
        CANCEL((byte) 2),
        ;

        @Getter
        private Byte type;
    }


    @AllArgsConstructor
    public enum SourceType {

        /**
         * 物业收费收费范围对应的资源类型
         * 1.小区
         * 2.楼栋
         */
        VILLAGE((byte) 1),
        BUILDING((byte) 2),
        ;

        @Getter
        private Byte type;
    }

}
